package com.simple.datax.db.mybatis.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

/**
 * 
 * @author paladin
 * 
 */
public class DataxSentCriteria {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public DataxSentCriteria() {
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		protected void addCriterionForJDBCDate(String condition, Date value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			addCriterion(condition, new java.sql.Date(value.getTime()), property);
		}

		protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
			if (values == null || values.size() == 0) {
				throw new RuntimeException("Value list for " + property + " cannot be null or empty");
			}
			List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
			Iterator<Date> iter = values.iterator();
			while (iter.hasNext()) {
				dateList.add(new java.sql.Date(iter.next().getTime()));
			}
			addCriterion(condition, dateList, property);
		}

		protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
		}

		public Criteria andIdIsNull() {
			addCriterion("FI_ID is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("FI_ID is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(Long value) {
			addCriterion("FI_ID =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(Long value) {
			addCriterion("FI_ID <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(Long value) {
			addCriterion("FI_ID >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(Long value) {
			addCriterion("FI_ID >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(Long value) {
			addCriterion("FI_ID <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(Long value) {
			addCriterion("FI_ID <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<Long> values) {
			addCriterion("FI_ID in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<Long> values) {
			addCriterion("FI_ID not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(Long value1, Long value2) {
			addCriterion("FI_ID between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(Long value1, Long value2) {
			addCriterion("FI_ID not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidIsNull() {
			addCriterion("FC_RECV_RAW_MSG_ID is null");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidIsNotNull() {
			addCriterion("FC_RECV_RAW_MSG_ID is not null");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidEqualTo(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID =", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidNotEqualTo(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID <>", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidGreaterThan(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID >", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidGreaterThanOrEqualTo(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID >=", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidLessThan(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID <", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidLessThanOrEqualTo(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID <=", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidLike(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID like", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidNotLike(String value) {
			addCriterion("FC_RECV_RAW_MSG_ID not like", value, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidIn(List<String> values) {
			addCriterion("FC_RECV_RAW_MSG_ID in", values, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidNotIn(List<String> values) {
			addCriterion("FC_RECV_RAW_MSG_ID not in", values, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidBetween(String value1, String value2) {
			addCriterion("FC_RECV_RAW_MSG_ID between", value1, value2, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidNotBetween(String value1, String value2) {
			addCriterion("FC_RECV_RAW_MSG_ID not between", value1, value2, "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidIsNull() {
			addCriterion("FC_SEND_MSG_ID is null");
			return (Criteria) this;
		}

		public Criteria andSendMsgidIsNotNull() {
			addCriterion("FC_SEND_MSG_ID is not null");
			return (Criteria) this;
		}

		public Criteria andSendMsgidEqualTo(String value) {
			addCriterion("FC_SEND_MSG_ID =", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidNotEqualTo(String value) {
			addCriterion("FC_SEND_MSG_ID <>", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidGreaterThan(String value) {
			addCriterion("FC_SEND_MSG_ID >", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidGreaterThanOrEqualTo(String value) {
			addCriterion("FC_SEND_MSG_ID >=", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidLessThan(String value) {
			addCriterion("FC_SEND_MSG_ID <", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidLessThanOrEqualTo(String value) {
			addCriterion("FC_SEND_MSG_ID <=", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidLike(String value) {
			addCriterion("FC_SEND_MSG_ID like", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidNotLike(String value) {
			addCriterion("FC_SEND_MSG_ID not like", value, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidIn(List<String> values) {
			addCriterion("FC_SEND_MSG_ID in", values, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidNotIn(List<String> values) {
			addCriterion("FC_SEND_MSG_ID not in", values, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidBetween(String value1, String value2) {
			addCriterion("FC_SEND_MSG_ID between", value1, value2, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidNotBetween(String value1, String value2) {
			addCriterion("FC_SEND_MSG_ID not between", value1, value2, "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andMessageidIsNull() {
			addCriterion("FC_MESSAGE_ID is null");
			return (Criteria) this;
		}

		public Criteria andMessageidIsNotNull() {
			addCriterion("FC_MESSAGE_ID is not null");
			return (Criteria) this;
		}

		public Criteria andMessageidEqualTo(String value) {
			addCriterion("FC_MESSAGE_ID =", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidNotEqualTo(String value) {
			addCriterion("FC_MESSAGE_ID <>", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidGreaterThan(String value) {
			addCriterion("FC_MESSAGE_ID >", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidGreaterThanOrEqualTo(String value) {
			addCriterion("FC_MESSAGE_ID >=", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidLessThan(String value) {
			addCriterion("FC_MESSAGE_ID <", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidLessThanOrEqualTo(String value) {
			addCriterion("FC_MESSAGE_ID <=", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidLike(String value) {
			addCriterion("FC_MESSAGE_ID like", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidNotLike(String value) {
			addCriterion("FC_MESSAGE_ID not like", value, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidIn(List<String> values) {
			addCriterion("FC_MESSAGE_ID in", values, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidNotIn(List<String> values) {
			addCriterion("FC_MESSAGE_ID not in", values, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidBetween(String value1, String value2) {
			addCriterion("FC_MESSAGE_ID between", value1, value2, "messageid");
			return (Criteria) this;
		}

		public Criteria andMessageidNotBetween(String value1, String value2) {
			addCriterion("FC_MESSAGE_ID not between", value1, value2, "messageid");
			return (Criteria) this;
		}

		public Criteria andResendCountIsNull() {
			addCriterion("FI_RESEND_COUNT is null");
			return (Criteria) this;
		}

		public Criteria andResendCountIsNotNull() {
			addCriterion("FI_RESEND_COUNT is not null");
			return (Criteria) this;
		}

		public Criteria andResendCountEqualTo(Short value) {
			addCriterion("FI_RESEND_COUNT =", value, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountNotEqualTo(Short value) {
			addCriterion("FI_RESEND_COUNT <>", value, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountGreaterThan(Short value) {
			addCriterion("FI_RESEND_COUNT >", value, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountGreaterThanOrEqualTo(Short value) {
			addCriterion("FI_RESEND_COUNT >=", value, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountLessThan(Short value) {
			addCriterion("FI_RESEND_COUNT <", value, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountLessThanOrEqualTo(Short value) {
			addCriterion("FI_RESEND_COUNT <=", value, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountIn(List<Short> values) {
			addCriterion("FI_RESEND_COUNT in", values, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountNotIn(List<Short> values) {
			addCriterion("FI_RESEND_COUNT not in", values, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountBetween(Short value1, Short value2) {
			addCriterion("FI_RESEND_COUNT between", value1, value2, "resendCount");
			return (Criteria) this;
		}

		public Criteria andResendCountNotBetween(Short value1, Short value2) {
			addCriterion("FI_RESEND_COUNT not between", value1, value2, "resendCount");
			return (Criteria) this;
		}

		public Criteria andStatusIsNull() {
			addCriterion("FI_STATUS is null");
			return (Criteria) this;
		}

		public Criteria andStatusIsNotNull() {
			addCriterion("FI_STATUS is not null");
			return (Criteria) this;
		}

		public Criteria andStatusEqualTo(Short value) {
			addCriterion("FI_STATUS =", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusNotEqualTo(Short value) {
			addCriterion("FI_STATUS <>", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusGreaterThan(Short value) {
			addCriterion("FI_STATUS >", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusGreaterThanOrEqualTo(Short value) {
			addCriterion("FI_STATUS >=", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusLessThan(Short value) {
			addCriterion("FI_STATUS <", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusLessThanOrEqualTo(Short value) {
			addCriterion("FI_STATUS <=", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusIn(List<Short> values) {
			addCriterion("FI_STATUS in", values, "status");
			return (Criteria) this;
		}

		public Criteria andStatusNotIn(List<Short> values) {
			addCriterion("FI_STATUS not in", values, "status");
			return (Criteria) this;
		}

		public Criteria andStatusBetween(Short value1, Short value2) {
			addCriterion("FI_STATUS between", value1, value2, "status");
			return (Criteria) this;
		}

		public Criteria andStatusNotBetween(Short value1, Short value2) {
			addCriterion("FI_STATUS not between", value1, value2, "status");
			return (Criteria) this;
		}

		public Criteria andTimeIsNull() {
			addCriterion("FD_TIME is null");
			return (Criteria) this;
		}

		public Criteria andTimeIsNotNull() {
			addCriterion("FD_TIME is not null");
			return (Criteria) this;
		}

		public Criteria andTimeEqualTo(Date value) {
			addCriterionForJDBCDate("FD_TIME =", value, "time");
			return (Criteria) this;
		}

		public Criteria andTimeNotEqualTo(Date value) {
			addCriterionForJDBCDate("FD_TIME <>", value, "time");
			return (Criteria) this;
		}

		public Criteria andTimeGreaterThan(Date value) {
			addCriterionForJDBCDate("FD_TIME >", value, "time");
			return (Criteria) this;
		}

		public Criteria andTimeGreaterThanOrEqualTo(Date value) {
			addCriterionForJDBCDate("FD_TIME >=", value, "time");
			return (Criteria) this;
		}

		public Criteria andTimeLessThan(Date value) {
			addCriterionForJDBCDate("FD_TIME <", value, "time");
			return (Criteria) this;
		}

		public Criteria andTimeLessThanOrEqualTo(Date value) {
			addCriterionForJDBCDate("FD_TIME <=", value, "time");
			return (Criteria) this;
		}

		public Criteria andTimeIn(List<Date> values) {
			addCriterionForJDBCDate("FD_TIME in", values, "time");
			return (Criteria) this;
		}

		public Criteria andTimeNotIn(List<Date> values) {
			addCriterionForJDBCDate("FD_TIME not in", values, "time");
			return (Criteria) this;
		}

		public Criteria andTimeBetween(Date value1, Date value2) {
			addCriterionForJDBCDate("FD_TIME between", value1, value2, "time");
			return (Criteria) this;
		}

		public Criteria andTimeNotBetween(Date value1, Date value2) {
			addCriterionForJDBCDate("FD_TIME not between", value1, value2, "time");
			return (Criteria) this;
		}

		public Criteria andDataSizeIsNull() {
			addCriterion("FI_DATA_SIZE is null");
			return (Criteria) this;
		}

		public Criteria andDataSizeIsNotNull() {
			addCriterion("FI_DATA_SIZE is not null");
			return (Criteria) this;
		}

		public Criteria andDataSizeEqualTo(Long value) {
			addCriterion("FI_DATA_SIZE =", value, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeNotEqualTo(Long value) {
			addCriterion("FI_DATA_SIZE <>", value, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeGreaterThan(Long value) {
			addCriterion("FI_DATA_SIZE >", value, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeGreaterThanOrEqualTo(Long value) {
			addCriterion("FI_DATA_SIZE >=", value, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeLessThan(Long value) {
			addCriterion("FI_DATA_SIZE <", value, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeLessThanOrEqualTo(Long value) {
			addCriterion("FI_DATA_SIZE <=", value, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeIn(List<Long> values) {
			addCriterion("FI_DATA_SIZE in", values, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeNotIn(List<Long> values) {
			addCriterion("FI_DATA_SIZE not in", values, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeBetween(Long value1, Long value2) {
			addCriterion("FI_DATA_SIZE between", value1, value2, "dataSize");
			return (Criteria) this;
		}

		public Criteria andDataSizeNotBetween(Long value1, Long value2) {
			addCriterion("FI_DATA_SIZE not between", value1, value2, "dataSize");
			return (Criteria) this;
		}

		public Criteria andSenderidIsNull() {
			addCriterion("FC_SENDER_ID is null");
			return (Criteria) this;
		}

		public Criteria andSenderidIsNotNull() {
			addCriterion("FC_SENDER_ID is not null");
			return (Criteria) this;
		}

		public Criteria andSenderidEqualTo(String value) {
			addCriterion("FC_SENDER_ID =", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidNotEqualTo(String value) {
			addCriterion("FC_SENDER_ID <>", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidGreaterThan(String value) {
			addCriterion("FC_SENDER_ID >", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidGreaterThanOrEqualTo(String value) {
			addCriterion("FC_SENDER_ID >=", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidLessThan(String value) {
			addCriterion("FC_SENDER_ID <", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidLessThanOrEqualTo(String value) {
			addCriterion("FC_SENDER_ID <=", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidLike(String value) {
			addCriterion("FC_SENDER_ID like", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidNotLike(String value) {
			addCriterion("FC_SENDER_ID not like", value, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidIn(List<String> values) {
			addCriterion("FC_SENDER_ID in", values, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidNotIn(List<String> values) {
			addCriterion("FC_SENDER_ID not in", values, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidBetween(String value1, String value2) {
			addCriterion("FC_SENDER_ID between", value1, value2, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderidNotBetween(String value1, String value2) {
			addCriterion("FC_SENDER_ID not between", value1, value2, "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderNodeIsNull() {
			addCriterion("FC_SENDER_NODE is null");
			return (Criteria) this;
		}

		public Criteria andSenderNodeIsNotNull() {
			addCriterion("FC_SENDER_NODE is not null");
			return (Criteria) this;
		}

		public Criteria andSenderNodeEqualTo(String value) {
			addCriterion("FC_SENDER_NODE =", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeNotEqualTo(String value) {
			addCriterion("FC_SENDER_NODE <>", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeGreaterThan(String value) {
			addCriterion("FC_SENDER_NODE >", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeGreaterThanOrEqualTo(String value) {
			addCriterion("FC_SENDER_NODE >=", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeLessThan(String value) {
			addCriterion("FC_SENDER_NODE <", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeLessThanOrEqualTo(String value) {
			addCriterion("FC_SENDER_NODE <=", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeLike(String value) {
			addCriterion("FC_SENDER_NODE like", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeNotLike(String value) {
			addCriterion("FC_SENDER_NODE not like", value, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeIn(List<String> values) {
			addCriterion("FC_SENDER_NODE in", values, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeNotIn(List<String> values) {
			addCriterion("FC_SENDER_NODE not in", values, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeBetween(String value1, String value2) {
			addCriterion("FC_SENDER_NODE between", value1, value2, "senderNode");
			return (Criteria) this;
		}

		public Criteria andSenderNodeNotBetween(String value1, String value2) {
			addCriterion("FC_SENDER_NODE not between", value1, value2, "senderNode");
			return (Criteria) this;
		}

		public Criteria andReceiveridIsNull() {
			addCriterion("FC_RECEIVER_ID is null");
			return (Criteria) this;
		}

		public Criteria andReceiveridIsNotNull() {
			addCriterion("FC_RECEIVER_ID is not null");
			return (Criteria) this;
		}

		public Criteria andReceiveridEqualTo(String value) {
			addCriterion("FC_RECEIVER_ID =", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridNotEqualTo(String value) {
			addCriterion("FC_RECEIVER_ID <>", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridGreaterThan(String value) {
			addCriterion("FC_RECEIVER_ID >", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridGreaterThanOrEqualTo(String value) {
			addCriterion("FC_RECEIVER_ID >=", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridLessThan(String value) {
			addCriterion("FC_RECEIVER_ID <", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridLessThanOrEqualTo(String value) {
			addCriterion("FC_RECEIVER_ID <=", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridLike(String value) {
			addCriterion("FC_RECEIVER_ID like", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridNotLike(String value) {
			addCriterion("FC_RECEIVER_ID not like", value, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridIn(List<String> values) {
			addCriterion("FC_RECEIVER_ID in", values, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridNotIn(List<String> values) {
			addCriterion("FC_RECEIVER_ID not in", values, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridBetween(String value1, String value2) {
			addCriterion("FC_RECEIVER_ID between", value1, value2, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiveridNotBetween(String value1, String value2) {
			addCriterion("FC_RECEIVER_ID not between", value1, value2, "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeIsNull() {
			addCriterion("FC_RECEIVER_NODE is null");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeIsNotNull() {
			addCriterion("FC_RECEIVER_NODE is not null");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeEqualTo(String value) {
			addCriterion("FC_RECEIVER_NODE =", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeNotEqualTo(String value) {
			addCriterion("FC_RECEIVER_NODE <>", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeGreaterThan(String value) {
			addCriterion("FC_RECEIVER_NODE >", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeGreaterThanOrEqualTo(String value) {
			addCriterion("FC_RECEIVER_NODE >=", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeLessThan(String value) {
			addCriterion("FC_RECEIVER_NODE <", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeLessThanOrEqualTo(String value) {
			addCriterion("FC_RECEIVER_NODE <=", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeLike(String value) {
			addCriterion("FC_RECEIVER_NODE like", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeNotLike(String value) {
			addCriterion("FC_RECEIVER_NODE not like", value, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeIn(List<String> values) {
			addCriterion("FC_RECEIVER_NODE in", values, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeNotIn(List<String> values) {
			addCriterion("FC_RECEIVER_NODE not in", values, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeBetween(String value1, String value2) {
			addCriterion("FC_RECEIVER_NODE between", value1, value2, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeNotBetween(String value1, String value2) {
			addCriterion("FC_RECEIVER_NODE not between", value1, value2, "receiverNode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeIsNull() {
			addCriterion("FC_SERVICECODE is null");
			return (Criteria) this;
		}

		public Criteria andServiceCodeIsNotNull() {
			addCriterion("FC_SERVICECODE is not null");
			return (Criteria) this;
		}

		public Criteria andServiceCodeEqualTo(String value) {
			addCriterion("FC_SERVICECODE =", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeNotEqualTo(String value) {
			addCriterion("FC_SERVICECODE <>", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeGreaterThan(String value) {
			addCriterion("FC_SERVICECODE >", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeGreaterThanOrEqualTo(String value) {
			addCriterion("FC_SERVICECODE >=", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeLessThan(String value) {
			addCriterion("FC_SERVICECODE <", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeLessThanOrEqualTo(String value) {
			addCriterion("FC_SERVICECODE <=", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeLike(String value) {
			addCriterion("FC_SERVICECODE like", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeNotLike(String value) {
			addCriterion("FC_SERVICECODE not like", value, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeIn(List<String> values) {
			addCriterion("FC_SERVICECODE in", values, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeNotIn(List<String> values) {
			addCriterion("FC_SERVICECODE not in", values, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeBetween(String value1, String value2) {
			addCriterion("FC_SERVICECODE between", value1, value2, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeNotBetween(String value1, String value2) {
			addCriterion("FC_SERVICECODE not between", value1, value2, "serviceCode");
			return (Criteria) this;
		}

		public Criteria andRecvRawMsgidLikeInsensitive(String value) {
			addCriterion("upper(FC_RECV_RAW_MSG_ID) like", value.toUpperCase(), "recvRawMsgid");
			return (Criteria) this;
		}

		public Criteria andSendMsgidLikeInsensitive(String value) {
			addCriterion("upper(FC_SEND_MSG_ID) like", value.toUpperCase(), "sendMsgid");
			return (Criteria) this;
		}

		public Criteria andMessageidLikeInsensitive(String value) {
			addCriterion("upper(FC_MESSAGE_ID) like", value.toUpperCase(), "messageid");
			return (Criteria) this;
		}

		public Criteria andSenderidLikeInsensitive(String value) {
			addCriterion("upper(FC_SENDER_ID) like", value.toUpperCase(), "senderid");
			return (Criteria) this;
		}

		public Criteria andSenderNodeLikeInsensitive(String value) {
			addCriterion("upper(FC_SENDER_NODE) like", value.toUpperCase(), "senderNode");
			return (Criteria) this;
		}

		public Criteria andReceiveridLikeInsensitive(String value) {
			addCriterion("upper(FC_RECEIVER_ID) like", value.toUpperCase(), "receiverid");
			return (Criteria) this;
		}

		public Criteria andReceiverNodeLikeInsensitive(String value) {
			addCriterion("upper(FC_RECEIVER_NODE) like", value.toUpperCase(), "receiverNode");
			return (Criteria) this;
		}

		public Criteria andServiceCodeLikeInsensitive(String value) {
			addCriterion("upper(FC_SERVICECODE) like", value.toUpperCase(), "serviceCode");
			return (Criteria) this;
		}
	}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}